/* 
 * File:   glmmivertexdefinition.h
 * Author: marcell
 *
 * Created on 28. Februar 2011, 13:48
 */

#ifndef GLMMIVERTEXDEFINITION_H
#define	GLMMIVERTEXDEFINITION_H

#include "glmmvertexdescription.h"


struct glmmIVertexDefinition
{
    /**
     * \brief Returns the number of different Descriptions nesting in this definition.
     * 
     * @return The number of descriptions.
     */
    virtual unsigned GetNumberOfDescriptions () const = 0;
    
    
    /**
     * Returns the description at the index \a idx.
     * 
     * @param [in] idx The index of the description.
     * 
     * @return The description at the index \a idx.
     */
    virtual const GLMMVERTEXDESCRIPTION& GetDescription (unsigned idx) const = 0;

};


#endif	/* GLMMIVERTEXDEFINITION_H */

